Nice TWiki > Sandbox > WebHome (book view) TWiki webs:
Dev | Doc | Main | TWiki | Sandbox
Sandbox . { Changes | Index | Search | Go }
Search: \.*

Topics in Sandbox web: Changed: GMT Changed by:

NativeHowto  

04 Oct 2003 - 15:01 - r1.2   ChristianS

How to build a native compiled program that depends on gnu-crypto,swt(,poi) and/or nice with a crossed environment?

You need to keep several issues in mind if you want to do so, even more, if you want to do so with an crossed environment.

Licence issue

Quite a few libraries you depend on, are licenced under the LGPL. Up to a few weeks, I just thought, that a normal LGPL would allow me to use such an library and link against it. That is true, but only for dynamic linking. With a normal LPGL you are not allowed to link your program statically. Some copyright holders still allow you to do so, but you need to read the LICENCEs carefully.

So I assume, that we now use dynamic libraries and we are going to build some.

Different versions

Well, nearly all libraries have interfaces, that change from time to time. So, you cannot plug together two libraries, that interfaces doesn't match.

If you've got quite a few libraries you need to find the best match for all. For me that was to use gcj in version 3.3.1 (mingw-special-version for the crossed version), nice in its latest development version, poi in version 2.0pre3 and swt in version 2.1.1.

Crossed environment

For me windows is the target platform, because many of our customers use that OS, but I'm a linux user, so I wanted to use an cross-compiler. That was not as easy as I first thought, because in the main-trunk of the fsf-gcc sources some patches are not allowed to be applied due to some licence issues. Without some of these patches it is not possible to get Exception Handling working over exe/dll boundaries. So, if only compiling to static binaries, you would be fine with the latest gcc sources, but to get dynamic libraries working properly, you will need the mingw special version (as I used mingw32 as target and windows host emulation; for cygwin something similar might hold). To get proper libraries at all, you will also need a recent binutils package that must be also a special version in a crossed environment (at the moment the linker produces quite huge dll's, but this is only a bug and will be removed in a future version; besides that it works).

Obtain all the sources

You need quite a few sources; which depend on how many of the options you want to build. Let's start with the basic requirement: gcj (as part of the gcc)

What Home Download
binutils-2.14.90 (mingw edition) http://www.mingw.org/ http://prdownloads.sf.net/mingw/binutils-2.14.90-20030807-1-src.tar.gz?download
gcc-3.3.1 http://www.gnu.org/software/gcc/ ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-3.3.1/gcc-3.3.1.tar.bz2
gcc-3.3.1 (mingw local patches) http://www.mingw.org/ http://prdownloads.sf.net/mingw/gcc-3.3.1-20030804-1-src.diff.gz?download
mingw runtime (binary) http://www.mingw.org/ http://prdownloads.sf.net/mingw/mingw-runtime-3.1.tar.gz?download
mingw Windows-API (binary) http://www.mingw.org/ http://prdownloads.sf.net/mingw/w32api-2.4.tar.gz?download
now some optional packages
SWT-2.2.1 http://www.eclipse.org/ http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/R-2.1.1-200306271545/index.php (choose 'SWT Binary and Source' for target platform; so it might be: ftp://sunsite.informatik.rwth-aachen.de/pub/mirror/eclipse/R-2.1.1-200306271545/swt-2.1.1-win32.zip)
gnu-crypto-1.1.0 http://www.gnu.org/software/gnu-crypto/ ftp://ftp.gnupg.org/gcrypt/gnu-crypto/gnu-crypto-1.1.0.tar.bz2
Jakarta POI-2.0pre3 http://jakarta.apache.org/poi/index.html ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/ftp.apache.org/dist/jakarta/poi/dev/src/poi-src-2.0-pre3-20030728.tar.gz
and NICE
nice-development-version http://nice.sf.net/ http://nice.sf.net/nice.jar

Compile basics

Just to something like follows (pseudo script):

#!/bin/pseudo-sh
# where are the sources
TAR_FILE_DIR=/somewhere/you/downloaded/all/the/sources
# where should be everything installed
DESTINATION=/site.opt/mingw32-cross
# target platform
TARGET=mingw32
# where to build
BUILD_ROOT=/tmp/build-native-cross-tstamp
# end of configuration section
mkdir -p $BUILD_ROOT
mkdir -p $DESTINATION/$TARGET
cd $DESTINATION/$TARGET
tar xzf $TAR_FILE_DIR/mingw-runtime-3.1.tar.gz
tar xzf $TAR_FILE_DIR/w32api-2.4.tar.gz
cd $BUILD_ROOT
Ok, now start building binutils
mkdir binutils-build
tar xzf $TAR_FILE_DIR/binutils-2.14.90-20030807-1-src.tar.gz
cd binutils-build
../binutils-2.14.90-20030807-1/configure --prefix=$DESTINATION --target=$TARGET
make && make install
Now start building gcc (please adjust the configure options as needed, e.g. I only need C,C++ and Java as languages, you might need other too).
# be sure, that new binutils are in path
PATH=$TARGET/bin:$PATH
mkdir gcc-build
tar xjf $TAR_FILE_DIR/gcc-3.3.1.tar.bz2
cd gcc-3.3.1
gzip -d $TAR_FILE_DIR/gcc-3.3.1-20030804-1-src.diff.gz
patch -p1 < $TAR_FILE_DIR/gcc-3.3.1-20030804-1-src.diff
cd ../gcc-build
../gcc-3.3.1/configure --target=mingw32 --prefix=/site.opt/mingw32-cross --without-newlib --enable-shared --enable-libgcj --enable-threads=win32 --enable-languages=c,c++,java --disable-nls --disable-debug --with-gcc --with-gnu-as --with-gnu-ld --without-newlib --disable-win32-registry --enable-libgcj --disable-java-awt --without-x --enable-java-gc=boehm --disable-libgcj-debug --enable-interpreter --enable-hash-synchronization --enable-sjlj-exceptions
make && make install
Ok, now you should have got compiled and installed the most basic requirements in a crossed environment. We will need a shared libgcj.dll and after that we are ready to compile the other libraries.
cd mingw32/libjava
find . -name "*.o" | uniq > objectlist
# now have a sharp look at the objectlist and remove entries that might be the same file,
# but at a different location, e.g. .../.libs/<foo> and .../<foo> is such an candidate.
mingw32-gcj -shared `cat objectlist` -o libgcj.dll -Wl,--out-implib,libgcj.dll.a -Wl,--export-all-symbols -Wl,--enable-runtime-pseudo-reloc -Wl,--allow-multiple-definition
cp libgcj.dll* $DESTINATION/mingw32/lib
Actually I not exactly know, how to work with the generated import lib correctly, but to be sure, that the old static libgcj.a is not used, I rename it to libgcj.b and now you would have to use the importlib, but I will have to ask some other, on how to use that importlib correctly. We will use the dll itself, so it should not matter for the moment.
mv $DESTINATION/mingw32/lib/libgcj.a $DESTINATION/mingw32/lib/libgcj.b
So, we have created a dynamic libgcj.dll. :)

Now you are ready with the most needed things to create shared dll's and shared executables.

Compile first HelloWorld

Take the following file src/test.nice

package test;
void main(String[] args) {
  System.out.println("Hello, World");
}
and let it compile
nicec --sourcepath src --destination targets test -o test
That will create a test.jar that is an executable jar archive. This file you can now compile to a native executable through gcj
mingw32-gcj --shared -o libhello.dll test.jar -Wl,--out-implib,libhello.dll.a -Wl,--enable-runtime-pseudo-reloc
mingw32-gcj --main=test.fun -o hello.exe -L. -lhello -lgcj -Wl,--enable-runtime-pseudo-reloc
Quite easy, isn't it.

Compile runtime nice classes as dll

As we have seen in the last example, the runtime nice classes are included in the hello.dll. That is not usefull and it is even not permitted for LGPL libraries, to included such libraries to your libraries without making your libraries also an LGPL library.

So, we should create a seperate nice.dll as follows. Take the test.jar from the last example and do as follows:

jar xf test.jar
jar cf nice.jar gnu nice
mingw32-gcj --shared -o libnice.dll nice.jar -Wl,--out-implib,libnice.dll.a -Wl,--enable-runtime-pseudo-reloc
Then you can create the executable hello.exe also as follows:
mingw32-gcj --main=test.fun --classpath=nice.jar -o hello.exe test/*.class -L. -lnice -lgcj

Compile gnu-crypto as dll

Follow the gnu-crypto INSTALL document and make a gcj-friendly gnu-crypto package. Then simply take the created jars javax-crypto.jar and gnu-crypto.jar and create two dll's:

mingw32-gcj --shared -o libjavax-crypto.dll javax-crypto.jar -Wl,--out-implib,libjavax-crypto.dll.a -Wl,--enable-runtime-pseudo-reloc
mingw32-gcj --shared --classpath=javax-crypto.jar -o libgnu-crypto.dll gnu-crypto.jar -Wl,--out-implib,libgnu-crypto.dll.a -Wl,--enable-runtime-pseudo-reloc

Compile POI-hssf as dll

Well, actually I didn't want the hole POI package but only the hssf part (that needs no other libraries). So you can simply go to the poi src and compile all dependent classes for the hssf package as follows:

cd poi-2.0-pre3/src/java
mkdir ../targets
javac -d ../targets org/apache/poi/hssf/usermodel/HSSFWorkbook.java
Now we should have all classes needed for the HSSF part of POI in the targets directory. We could now jar all these classes up and then again create a dll from it, but now we use the old style:
cd ../targets
CLASSES=`find . -name "*.class"`
for i in $CLASSES ; do mingw32-gcj -c -o `echo $i | sed -e 's/\.class/\.o/'` $i --classpath . done
mingw32-gcj --shared -o libpoi-hssf.dll `find org -name "*.o"` -lgcj -Wl,--out-implib,libpoi-hssf.dll.a -Wl,--enable-runtime-pseudo-reloc

Compile SWT as dll

Well, that might be a bit tricky on the first view, but it is also quite easy:

cd .../swt-windows-src
mingw32-gcj -c --resource=org/eclipse/swt/internal/SWTMessages.properties -o SWTMessages.o org/eclipse/swt/internal/SWTMessages.properties
echo <<"EOF" > SWTImageLoaders.java
package org.eclipse.swt.internal.image;
public class SWTImageLoaders
{
    static
    {
        GIFFileFormat x = new GIFFileFormat();
        PNGFileFormat y = new PNGFileFormat();
        JPEGFileFormat z = new JPEGFileFormat();
        WinBMPFileFormat q = new WinBMPFileFormat();
        WinICOFileFormat p = new WinICOFileFormat();
    }
}
EOF
mingw32-gcj -c -o SWTImageLoaders.o SWTImageLoaders.java
mingw32-gcj -fjni --shared -o libswt.dll `find . -name "*.o"` -lgcj -Wl,--out-implib,libswt.dll.a -Wl,--enable-runtime-pseudo-reloc -lswt-win32-2135 -L.

Conclusion

I hope, that this howto is a good starting point to get you started with the most common libraries (that I needed for some of my applications) and gcj in a crossed environment. It should now be easy for you to compile other libraries with the same strategies. Don't upset on some hickups, just have a sharp look at the error messages and you most commonly will find a way out. Have fun with your cross compiler toolchain, Christian

-- ChristianS - 04 Oct 2003

 


TestTopic1  

04 May 2004 - 04:38 - r1.4   TWikiGuest

Title test

test

First section

Second section

Subsection

romantic date ideas, dating tips

-- DanielBonniot - 15 Jun 2003

 


TestTopic2  

16 May 2004 - 15:13 - r1.4   TWikiGuest


Topic1 Topic2 Topic3 Synonym Links
1 a A engagement marriage proposals
2 b B bride wedding proposals
bar

this is a link design papierkorb

-- TWikiGuest - 04 Jul 2003


 


WebChanges  

16 Aug 2001 - 19:56 - r1.2   PeterThoeny?

Topics in Sandbox web: Changed: now 10:12 GMT Changed by:
WebStatistics 12 Aug 2005 - 20:34 - r1.520 TWikiGuest
Statistics for Sandbox Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save and uploads: Aug 2005 139 0 0 ...  
TestTopic2 16 May 2004 - 15:13 - r1.4 TWikiGuest
Topic1 Topic2 Topic3 Synonym Links 1 a A engagement http://www.anhandrichard.com/wedding-proposals/marriage-proposals.html marriage proposals 2 b B bride http://www ...  
TestTopic1 04 May 2004 - 04:38 - r1.4 TWikiGuest
Title test TOC http://gplprojects.org test First section Second section Subsection http://www.date-idea-dating-ideas.com/date-ideas/ romantic date ideas , http:/ ...  
NativeHowto 04 Oct 2003 - 15:01 - r1.2 ChristianS
How to build a native compiled program that depends on gnu-crypto,swt(,poi) and/or nice with a crossed environment? You need to keep several issues in mind if you ...  
WebHome 03 Oct 2003 - 14:05 - r1.8 TWikiGuest
The TWiki.Sandbox web is the sandbox you can use for testing. Everybody is welcome to add or delete some stuff. It is recommended to walk through the TWIKIWEB .TWikiTutorial ...  
WebNotify 25 Jan 2003 - 10:05 - r1.5 PeterThoeny?
This is a subscription service to be automatically notified by e-mail when topics change in this Sandbox web. This is a convenient service, so you do not have to ...  
WebPreferences 19 Jan 2003 - 21:37 - r1.10 PeterThoeny?
TWiki.Sandbox Web Preferences The following settings are web preferences of the TWiki.Sandbox web. These preferences overwrite the site-level preferences in TWIKIWEB ...  
WebIndex 24 Nov 2001 - 11:39 - r1.2 PeterThoeny?
SEARCH{"\. " scope "topic" regex "on" nosearch "on"} See also the faster WebTopicList  
WebTopicList 24 Nov 2001 - 11:39 - NEW PeterThoeny?
TOPICLIST{" $name "} See also the verbose WebIndex.  
WebChanges 16 Aug 2001 - 19:56 - r1.2 PeterThoeny?
INCLUDE{" TWIKIWEB .WebChanges"}  
WebSearch 08 Aug 2001 - 05:56 - r1.6 PeterThoeny?
INCLUDE{" TWIKIWEB .WebSearch"}  

Number of topics: 11

 


WebHome  

03 Oct 2003 - 14:05 - r1.8   TWikiGuest

The TWiki.Sandbox web is the sandbox you can use for testing. Everybody is welcome to add or delete some stuff. It is recommended to walk through the TWikiTutorial to get a jumpstart on the TWiki tool. A good rule of thumb is to add at the end of the page and sign & date it with your WikiName.

Site Tools of the Sandbox Web

Notes:

TWiki Site Map Use to...
TWiki.Main Welcome to TWiki... Users, Groups, Offices - tour this expandable virtual workspace.     { Changes | Search | Prefs } ...get a first-hand feel for TWiki possibilities.
TWiki.TWiki Welcome, Registration, and other StartingPoints; TWiki history & Wiki style; All the docs...     { Changes | Search | Prefs } ...discover TWiki details, and how to start your own site.
TWiki.Dev Topics on Nice development     { Changes | Search | Prefs } ...collaborate on Nice development
TWiki.Doc Topics on Nice documentation     { Changes | Search | Prefs } ...collaborate on Nice documentation
TWiki.Know Knowledge base set-up - Add TWikiForms for organizing and classifying content.     { Changes | Search | Prefs } ...try free-form collaboration, with structure!
TWiki.Sandbox Sandbox test area with all features enabled.     { Changes | Search | Prefs } ...experiment in an unrestricted hands-on web.
You can use color coding by web for identification and reference. This table is updated automatically based on WebPreferences settings of the individual webs. Contact greifa@users.sf.net if you need a separate collaboration web for your team.

 


WebIndex  

24 Nov 2001 - 11:39 - r1.2   PeterThoeny?

Topics in Sandbox web: Changed: now 10:12 GMT Changed by:
NativeHowto 04 Oct 2003 - 15:01 - r1.2 ChristianS
How to build a native compiled program that depends on gnu-crypto,swt(,poi) and/or nice with a crossed environment? You need to keep several issues in mind if you ...  
TestTopic1 04 May 2004 - 04:38 - r1.4 TWikiGuest
Title test TOC http://gplprojects.org test First section Second section Subsection http://www.date-idea-dating-ideas.com/date-ideas/ romantic date ideas , http:/ ...  
TestTopic2 16 May 2004 - 15:13 - r1.4 TWikiGuest
Topic1 Topic2 Topic3 Synonym Links 1 a A engagement http://www.anhandrichard.com/wedding-proposals/marriage-proposals.html marriage proposals 2 b B bride http://www ...  
WebChanges 16 Aug 2001 - 19:56 - r1.2 PeterThoeny?
INCLUDE{" TWIKIWEB .WebChanges"}  
WebHome 03 Oct 2003 - 14:05 - r1.8 TWikiGuest
The TWiki.Sandbox web is the sandbox you can use for testing. Everybody is welcome to add or delete some stuff. It is recommended to walk through the TWIKIWEB .TWikiTutorial ...  
WebIndex 24 Nov 2001 - 11:39 - r1.2 PeterThoeny?
SEARCH{"\. " scope "topic" regex "on" nosearch "on"} See also the faster WebTopicList  
WebNotify 25 Jan 2003 - 10:05 - r1.5 PeterThoeny?
This is a subscription service to be automatically notified by e-mail when topics change in this Sandbox web. This is a convenient service, so you do not have to come ...  
WebPreferences 19 Jan 2003 - 21:37 - r1.10 PeterThoeny?
TWiki.Sandbox Web Preferences The following settings are web preferences of the TWiki.Sandbox web. These preferences overwrite the site-level preferences in TWIKIWEB ...  
WebSearch 08 Aug 2001 - 05:56 - r1.6 PeterThoeny?
INCLUDE{" TWIKIWEB .WebSearch"}  
WebStatistics 12 Aug 2005 - 20:34 - r1.520 TWikiGuest
Statistics for Sandbox Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save and uploads: Aug 2005 139 0 0 ...  
WebTopicList 24 Nov 2001 - 11:39 - NEW PeterThoeny?
TOPICLIST{" $name "} See also the verbose WebIndex.  

Number of topics: 11

See also the faster WebTopicList

 


WebNotify  

25 Jan 2003 - 10:05 - r1.5   PeterThoeny?

This is a subscription service to be automatically notified by e-mail when topics change in this Sandbox web. This is a convenient service, so you do not have to come back and check all the time if something has changed. To subscribe, please add a bullet with your WikiName in alphabetical order to this list:

Format: <space><space><space>, followed by:
* Main.yourWikiName (if you want that the e-mail address in your home page is used)
* Main.yourWikiName - yourEmailAddress (if you want to specify a different e-mail address)
* Main.anyTWikiGroup (if you want to notify all members of a particular TWikiGroup)

Related topics: TWikiUsers, TWikiRegistration

 


WebPreferences  

19 Jan 2003 - 21:37 - r1.10   PeterThoeny?

TWiki.Sandbox Web Preferences

The following settings are web preferences of the TWiki.Sandbox web. These preferences overwrite the site-level preferences in TWikiPreferences, and can be overwritten by user preferences (your personal topic, i.e. TWikiGuest in the TWiki.Main web)

Preferences:

Notes:

Related Topics:

 


WebSearch  

08 Aug 2001 - 05:56 - r1.6   PeterThoeny?

 


WebStatistics  

12 Aug 2005 - 20:34 - r1.520   TWikiGuest

Statistics for Sandbox Web

Month: Topic
views:
Topic
saves:
File
uploads:
Most popular
topic views:
Top contributors for
topic save and uploads:
Aug 2005 139 0 0  33 WebHome
 30 NativeHowto
 12 TestTopic1
 11 WebSearch
 11 WebPreferences
  8 WebNotify
  8 WebIndex
  8 WebChanges
  8 TestTopic2
  6 WebStatistics
  4 WebTopicList
 
Jul 2005 570 0 0 145 WebStatistics
 86 WebHome
 75 NativeHowto
 42 WebPreferences
 42 TestTopic1
 38 WebSearch
 35 WebNotify
 33 TestTopic2
 30 WebChanges
 26 WebIndex
 18 WebTopicList
 
Jun 2005 3214 0 0 2664 WebStatistics
 92 WebHome
 83 WebPreferences
 79 NativeHowto
 61 WebSearch
 54 WebNotify
 51 TestTopic1
 45 TestTopic2
 35 WebChanges
 30 WebIndex
 20 WebTopicList
 
May 2005 192 0 0  44 NativeHowto
 30 WebHome
 26 WebStatistics
 16 WebChanges
 16 TestTopic1
 13 WebNotify
 11 WebIndex
 11 TestTopic2
  9 WebSearch
  9 WebPreferences
  7 WebTopicList
 
Apr 2005 547 0 0 262 WebStatistics
 92 NativeHowto
 37 WebHome
 24 WebSearch
 24 WebNotify
 23 WebPreferences
 22 TestTopic2
 21 TestTopic1
 17 WebIndex
 15 WebChanges
 10 WebTopicList
 
Mar 2005 1815 0 0 1325 WebStatistics
 89 WebHome
 86 NativeHowto
 53 WebPreferences
 49 WebSearch
 48 TestTopic1
 44 WebNotify
 39 TestTopic2
 31 WebIndex
 28 WebChanges
 23 WebTopicList
 
Feb 2005 592 0 0 294 WebStatistics
 70 NativeHowto
 67 WebHome
 34 WebPreferences
 25 WebSearch
 22 WebChanges
 22 TestTopic1
 20 WebNotify
 14 WebIndex
 13 TestTopic2
 11 WebTopicList
 
Jan 2005 581 0 0 349 WebStatistics
 55 WebHome
 32 NativeHowto
 28 WebPreferences
 24 WebChanges
 22 TestTopic1
 19 WebSearch
 16 WebIndex
 15 WebNotify
 13 TestTopic2
  8 WebTopicList
 
Dec 2004 368 0 0 188 WebStatistics
 48 NativeHowto
 37 WebHome
 20 WebPreferences
 19 WebSearch
 13 WebChanges
 12 TestTopic2
 12 TestTopic1
  7 WebNotify
  7 WebIndex
  5 WebTopicList
 
Nov 2004 279 0 0  65 WebHome
 39 NativeHowto
 24 WebSearch
 22 WebPreferences
 22 TestTopic1
 21 WebChanges
 19 WebStatistics
 19 WebNotify
 19 TestTopic2
 17 WebIndex
 12 WebTopicList
 
Oct 2004 2428 0 0 1918 WebStatistics
106 WebHome
 70 NativeHowto
 66 WebPreferences
 54 WebSearch
 45 WebNotify
 45 TestTopic1
 43 TestTopic2
 32 WebChanges
 30 WebIndex
 19 WebTopicList
 
Sep 2004 335 0 0 188 WebStatistics
 34 WebHome
 34 NativeHowto
 16 WebSearch
 12 WebChanges
 11 TestTopic2
 10 TestTopic1
  9 WebPreferences
  9 WebIndex
  8 WebNotify
  4 WebTopicList
 
Aug 2004 3474 0 0 3121 WebStatistics
 78 WebHome
 41 NativeHowto
 40 WebNotify
 39 WebSearch
 38 TestTopic2
 35 WebPreferences
 27 TestTopic1
 23 WebChanges
 19 WebIndex
 13 WebTopicList
 
Jul 2004 115 0 0  36 WebStatistics
 24 WebHome
 18 NativeHowto
  8 WebChanges
  6 WebPreferences
  6 TestTopic1
  5 WebIndex
  4 WebSearch
  3 WebNotify
  3 TestTopic2
  2 WebTopicList
 
Jun 2004 365 0 0 100 WebStatistics
 73 NativeHowto
 54 WebHome
 23 WebSearch
 23 TestTopic2
 21 TestTopic1
 18 WebIndex
 15 WebPreferences
 15 WebChanges
 12 WebNotify
 11 WebTopicList
 
May 2004 268 3 0  57 NativeHowto
 53 WebHome
 29 WebStatistics
 25 WebChanges
 23 TestTopic1
 19 TestTopic2
 18 WebSearch
 13 WebPreferences
 13 WebNotify
 12 WebIndex
  5 WebTopicList
  3 TWikiGuest
Apr 2004 2080 0 0 1530 WebStatistics
118 WebHome
 66 WebPreferences
 65 WebSearch
 63 NativeHowto
 60 WebNotify
 45 TestTopic1
 38 WebChanges
 35 WebIndex
 35 TestTopic2
 24 WebTopicList
 
Mar 2004 671 0 0 109 WebStatistics
100 WebHome
 81 NativeHowto
 70 WebPreferences
 66 WebSearch
 56 WebNotify
 50 TestTopic1
 42 WebChanges
 40 WebIndex
 36 TestTopic2
 21 WebTopicList
 
Feb 2004 1043 0 0 692 WebStatistics
 80 WebHome
 62 NativeHowto
 46 WebPreferences
 37 WebSearch
 36 WebNotify
 24 TestTopic1
 18 WebIndex
 18 WebChanges
 17 TestTopic2
 12 WebTopicList
 
Jan 2004 327 0 0  68 WebHome
 57 NativeHowto
 35 WebPreferences
 32 TestTopic1
 30 WebSearch
 29 WebNotify
 18 WebIndex
 17 WebStatistics
 17 WebChanges
 13 TestTopic2
 10 WebTopicList
 
Dec 2003 328 0 0  87 NativeHowto
 56 WebStatistics
 47 WebHome
 41 WebPreferences
 24 WebSearch
 22 WebNotify
 13 TestTopic1
 12 WebChanges
 10 WebIndex
  9 TestTopic2
  7 WebTopicList
 
Nov 2003 720 0 0 322 WebStatistics
165 NativeHowto
 51 WebHome
 34 TestTopic1
 32 WebPreferences
 30 WebSearch
 28 WebNotify
 19 WebChanges
 16 WebIndex
 13 TestTopic2
 10 WebTopicList
 
Oct 2003 335 12 0 121 NativeHowto
 93 WebStatistics
 38 WebHome
 14 WebSearch
 13 WebPreferences
 13 TestTopic1
 10 WebChanges
 10 TestTopic2
  9 WebNotify
  6 WebIndex
  3 WebTopicList
 10 ChristianS
  2 TWikiGuest
Sep 2003 417 2 0 204 WebStatistics
 54 WebHome
 42 WebPreferences
 27 WebSearch
 27 WebNotify
 20 WebChanges
 16 TestTopic1
 14 WebIndex
  9 WebTopicList
  3 TestTopic2
  2 TWikiGuest
Aug 2003 514 0 0 253 WebStatistics
 58 WebPreferences
 49 WebHome
 41 WebSearch
 33 WebNotify
 26 WebChanges
 23 WebIndex
 12 WebTopicList
  9 TestTopic1
  8 TestTopic2
 
Jul 2003 692 1 0 396 WebStatistics
 62 WebPreferences
 62 WebHome
 49 WebSearch
 43 WebNotify
 21 WebChanges
 19 WebIndex
 14 WebTopicList
 10 TestTopic2
 10 TestTopic1
  1 TWikiGuest
Jun 2003 222 1 0 130 WebStatistics
 24 WebHome
 16 WebPreferences
 14 WebSearch
 14 WebNotify
  9 WebIndex
  8 WebChanges
  5 WebTopicList
  2 TestTopic1
  1 DanielBonniot
May 2003 64 0 0  18 WebHome
 15 WebStatistics
  8 WebNotify
  7 WebIndex
  5 WebSearch
  4 WebPreferences
  4 WebChanges
  3 WebTopicList
 
Apr 2003 218 0 0  73 WebStatistics
 37 WebPreferences
 32 WebHome
 26 WebSearch
 20 WebNotify
 13 WebChanges
  9 WebIndex
  8 WebTopicList
 
Mar 2003 214 0 0  45 WebPreferences
 44 WebStatistics
 38 WebHome
 26 WebNotify
 24 WebSearch
 15 WebChanges
 14 WebIndex
  8 WebTopicList
 

Notes:

 


WebTopicList  

24 Nov 2001 - 11:39 - NEW   PeterThoeny?

See also the verbose WebIndex.

 



Number of topics: 11

Topic WebHome . { }
  Copyright © 1999-2003 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback.